home *** CD-ROM | disk | FTP | other *** search
- Function GetBaseMemFree: longint;
- var
- AllocatedBlock,
- Maximum, Minimum: longint;
- FreeBlock: word;
- begin
- {Maximum amount of DOS memory = 1 M}
- Maximum:= $100000
- Minimum:= $0;
- while Maximum > Minimum do begin
- Result:= (Maximum + Minimum) div 2;
- AllocatedBlock:= GlobalDosAlloc (Result);
- {CanÆt allocated block}
- if AllocatedBlock = 0 then Maximum:= Result
- else begin
- FreeBlock:= AllocatedBlock and $FFFF;
- GlobalDosFree (FreeBlock);
- Minimum:= Result +1;
- end;
- end; {while}
- end; {GetBaseMemFree}
-
-